#include <stdio.h>
#include<unistd.h>

int gval=100;
int main()
{

    pid_t id= fork();
    if(id<0)
    {
        perror("fork");
        return  1;
    }
    else if (id==0)
    {

        printf("我是子进程!,我的PID:%d,我的父进程id:%d,gval=%d \n",getpid(),getppid(),gval);
        sleep(5);
        while(1)
        {
            sleep(5);
            printf("子进程修改变量:%d->%d",gval,gval+10);
            gval+=10;
            printf("我是子进程!,我的PID:%d,我的父进程id:%d\n",getpid(),getppid());
        }
    }
    else
    {
        while(1)
        {    
            sleep(1);
            printf("我是父进程!,我的PID:%d,我的父进程id:%d,gval=%d\n",getpid(),getppid(),gval);
        }
    }




    //   printf("开始运行父进程:%d\n",getppid());
//   fork();
//
//   printf("进 程 开 始 运 行:%d\n",getpid());
  //chdir("/home/cwj");//把相对地址改到/home/cwj工作目录下
    //fopen("hello.txt","a");//创建一个文件

    //while(1){

    //    printf("这是一个进程,PID:%d\n",getpid());
    //    printf("进程的父节点 PPID:%d\n",getppid());
    //    sleep(1);
    //}   
}
